package thread;

public class SyncDemo1 {
    public static void main(String[] args) {
        //Shop shop= new Shop();
        Shop shop1= new Shop();
        Shop shop2= new Shop();
        Thread t1 = new Thread(shop1::buy);
        Thread t2 = new Thread(shop2::buy);

        t1.start();
        t2.start();
    }
}

class  Shop{
    public  void  buy(){
        try {
            Thread t =Thread.currentThread();
            System.out.println(t.getName()+"正在挑衣服");
            Thread.sleep(3000);
            synchronized (this){
                System.out.println(t.getName()+"正在试衣服");
                Thread.sleep(3000);
            }
            System.out.println(t.getName()+"正在结账");
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
    }
}